其他
一招解决Vercel站点在国内无法访问的问题
最近一直在公众号等渠道推我们的Chrome插件:Youtube中文配音,经常收到类似无法访问,网站挂掉的反馈:
其实,网站一直没关,只是一个静态站点,没那么容易挂的。只是Vercel部署的站点都被DNS污染了,导致网站在中国大陆是无法访问的。用户端处理的话,手工设置下DNS为8.8.8.8
就可以访问。
由于本身这款插件的功能主要应用在YouTube,国内本身也看不了,所以之前一直没去处理这个问题。但最近因为有收到一些用户希望对国内平台有支持,所以官网对中国地区用户的访问还是需要解决的。
于是去查了一下文档,处理了一下这个问题。这里做个记录,如果您也碰到类似问题,可以参考着来处理。
原始配置
在处理之前,先通过DNS污染检查,看看当前的情况:
先说明一下,优化之前的配置:
在Vercel上部署好静态站点之后,会获得哦一个自动分配的域名:
然后在域名解析里,增加www
的CNAME
配置到上面这个分配域名,就完成了。但这种情况下,中国大陆地区的用户就会出现访问不了的情况。
优化配置
如何优化呢,根据官方文档的说明,只需要在做CNAME
配置的时候,调整一下就可以了,不要把CNAME的记录值设置为自动分配的那个域名,而是使用cname-china.vercel-dns.com
即可,具体如下:
等待一段时间,再通过DNS污染检查,看看情况:
完美,都绿色了!